数据库相关:
jdbc:mysql://ip:port/changgou_user?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
注入方式
Set
<!-- set方式注入: -->
<bean name&#61;"user" class&#61;"cn.***.bean.User" ><!--值类型注入: 为User对象中名为name的属性注入***作为值 用value--><property name&#61;"name" value&#61;"***" ></property><property name&#61;"age" value&#61;"***" ></property><!-- 引用类型注入: 为car属性注入下方配置的***对象 用ref--><property name&#61;"car" ref&#61;"car" ></property>
<!-引用javabean car phone 类的注入ref-!><property name&#61;"phone" ref&#61;"phone"></property>
</bean>
<注入phone 同理car>
<bean name&#61;"phone" class&#61;"cn.***.bean.Phone"><property name&#61;"brand" value&#61;"iPhone"/><property name&#61;"price" value&#61;"5000"/>
</bean>构造函数注入
<!-- 构造函数注入 -->
<bean name&#61;"user2" class&#61;"cn.***.bean.User" ><!-- name属性: 构造函数的参数名 --><!-- index属性: 构造函数的参数索引 选择那个构造函数在前
比如以下三个不同的构造函数
public User(Car car,String name)
public User(Car car,String name)
public User(Integer name,String name)--><!-- type属性: 构造函数的参数类型--><constructor-arg name&#61;"name" index&#61;"0" type&#61;"java.***.Integer" value&#61;"***" ></constructor-arg><constructor-arg name&#61;"car" ref&#61;"car" index&#61;"1" ></constructor-arg>
</bean>
注解
&#64;Resource(name&#61;"car")&#64;PostConstruct &#64;PreDestroy
Jdbc模板
public void update(User u) {String sql &#61; "update t_user set name &#61; ? where id&#61;? ";super.getJdbcTemplate().update(sql, u.getName(),u.getId());
}