Китайский учебник:
Если вы устали от громоздкого JDBC, Apache DBUtils не удовлетворяет ваши потребности, а mybaits и hibernate слишком громоздки, то используйте cjxyorm. Он сочетает в себе особенности DBUtils и Hibernate, прост в использовании и не имеет лишних функций. Легко и просто выполнять CRUD.
Вводный demo:
Подготовка: добавьте все jar-файлы в проект.
Шаг 1: Настройте соответствующую конфигурацию. Поместите файлы c3p0-config.xml и cjxy-orm.xml в путь компиляции.
Содержание файла c3p0-config:
<?xml version="1.0" encoding="UTF-8"?>
<c3p0-config>
<default-config>
<property name="user">root</property>
<property name="password">***********</property>
<property name="driverClass">com.mysql.jdbc.Driver</property>
<property name="jdbcUrl">
<![CDATA[jdbc:mysql:///cjxy?useUnicode=true&characterEncoding=utf-8]]>
</property>
</default-config>
</c3p0-config>
Содержание файла cjxy-orm:
<?xml version="1.0" encoding="UTF-8"?>
<cjxy-orm-config>
<session-factory>
<!-- 只可以放在类路径下面 开启 c3p0-->
<property name="orm.c3p0">true</property>
<!--在控制台打印sql-->
<property name="show_sql">true</property>
<!-- mysql(5.5) oracle(10g) -->
<property name="orm.dialect">mysql</property>
<!-- 映射Pojo -->
<mapping class="User"/>
</session-factory>
</cjxy-orm-config>
Шаг 2: Создайте новый класс инструментов DBUtils.java:
import cn.cjxy.orm.main.QuerySession;
import cn.cjxy.orm.main.SessionFactory;
public class DBUtils{
public static QuerySession getQuerySession(){
return new SessionFactory().openQuerySession();
}
}
Шаг 3: Создайте новый класс сущностей User.java:
import cn.cjxy.orm.anntaion.Enitry;
import cn.cjxy.orm.anntaion.GeneratedValue;
import cn.cjxy.orm.anntaion.Id;
import cn.cjxy.orm.anntaion.Table;
import cn.cjxy.orm.constant.ORMConfig;
@Enitry
@Table(name = "user")
public class User {
@Id
@GeneratedValue(startegy = ORMConfig.IDENTITY)
private Integer id;
private String name;
private String password;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", name='" + name + '\'' +
", password='" + password + '\'' +
'}';
}
}
Шаг 4: Создайте тестовый класс Test.java:
public class Test{
@Test
public void testSessionFactory(){
User user=new User();
user.setName("jiangfan");
user.setPassword("123456");
DBUtils.getQuerySession().save(user);
}
}
Пример:
@Enitry
public class User
{
}
Пример:
@Enitry
@Table(name= "my_user")
public class User
{
}
Пример:
@Enitry
@Table(name= "my_user")
public class User
{
@Id
@GeneratedValue(startegy = ORMConfig.IDENTITY) //抱歉目前cjxyorm只支持自增一种生成策略
private Integer id;
// ..... setter/getter
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )