<repositories>
<repository>
<id>jtool-mvn-repository</id>
<url>https://raw.github.com/JavaServerGroup/jtool-mvn-repository/master/releases</url>
</repository>
</repositories>
<dependency>
<groupId>com.jtool</groupId>
<artifactId>jtool-mysql2</artifactId>
<version>0.0.5</version>
</dependency>
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${jdbc.driverClassName}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</bean>
CREATE TABLE `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(45) NOT NULL,
`age` int(11) NOT NULL,
PRIMARY KEY (`id`)
)
public class Users {
private long id;
private String name;
private int age;
...
getter and setter
}
@Repository
@Table(tableName = "users")
@DataSource("dataSource")
public class UserDAO extends AbstractDAO<Users> {
}
注意AbstractDAO<Users>,这里的<Users>是必须的。
public class MainApp {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext(new String[] {"application-context.xml"});
UserDAO userDAO = (UserDAO)context.getBean("userDAO");
Users users = new Users();
users.setAge(1);
users.setName("Tim");
userDAO.add(users);//直接添加
}
}