Mybatis 개발 환경 구축 데이터 삭제 검사 기능 구현

config.xml 설정

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" 
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!-- 
 , db.properties 
driver=com.MySQL.jdbc.Driver
url=jdbc:mysql://localhost:3306/usertest
username=root
password=root
--!>
<properties resource="db.properties">
</properties>
<!--  --!>
<typeAliases>
<!-- <package name="com.leige.entity" /> -->
<typeAlias type="com.leige.entity.User" alias="user"/>
</typeAliases>
<!-- development  ,work  -->
<environments default="development">
<environment id="development">
<transactionManager type="jdbc"></transactionManager>
<!--   -->
<dataSource type="POOLED">
<!--   -->
<property name="driver" value="${driver}"/>
<!--   -->
<property name="url" value="${url}"/>
<!--   -->
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
<!--  xml,mapper resource --!>
<!-- <mappers>
<mapper resource="com/leige/entity/UserMappen.xml"></mapper>
</mappers> -->
<!-- ,mapper class, --!>
<mappers>
<mapper class="com.leige.impl.UserImpl"/>
</mappers>
xml을 사용하려면 맵핀을 하나 더 설정해야 합니다.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!--  : xml( ),  -->
<mapper namespace="com.leige.entity.UserMappen">
<!--   -->
<select id="selectAll" resultType="user">
select * from user
</select>
<!--   -->
<update id="insertUser" parameterType="user">
insert into user values (null,#{name},#{password},#{age})
</update>
</mapper>
 
public interface UserImpl {
// , @update, @select, @insert, @delete 
@Update("update user set name=#{name} where id=#{id}")
public void updateUser(User user);
}
demo 
public class Demo {
static InputStream in = null;
static SqlSessionFactory ssf = null;
static{
in = Demo.class.getClassLoader().getResourceAsStream("config.xml");
ssf = new SqlSessionFactoryBuilder().build(in);
}
public static void main(String[] args) {
//selectAll();
//insertUser();
updateUser();
}
// 
public static void selectAll(){
SqlSession session = ssf.openSession();
List<User> list = session.selectList("com.leige.entity.UserMappen.selectAll");
System.out.println(list);
session.close();
}
// 
public static void insertUser(){
SqlSession session = ssf.openSession();
User user = new User();
user.setName(" ");
user.setPassword("aaaaa");
user.setAge(25);
int num = session.insert("com.leige.entity.UserMappen.insertUser",user);
session.commit();
System.out.println(num);
session.close();
}
// 
public static void updateUser(){
SqlSession session = ssf.openSession();
UserImpl userImpl = session.getMapper(UserImpl.class);
User user = new User();
user.setName(" ");
user.setPassword("aaaaa");
user.setAge(25);
user.setId(79);
userImpl.updateUser(user);
session.commit();
session.close();
}
}
</configuration>
위에서 말한 것은 편집자가 여러분께 소개한 Mybatis 개발 환경을 구축하여 데이터의 삭제와 검사 기능을 실현하는 것입니다. 여러분께 도움이 되기를 바랍니다. 만약에 궁금한 점이 있으면 저에게 메시지를 남겨 주십시오. 편집자는 제때에 여러분에게 답장을 드리겠습니다.여기에서도 저희 사이트에 대한 지지에 감사드립니다!

좋은 웹페이지 즐겨찾기