Mybatis 개발 환경 구축 데이터 삭제 검사 기능 구현
<?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 개발 환경을 구축하여 데이터의 삭제와 검사 기능을 실현하는 것입니다. 여러분께 도움이 되기를 바랍니다. 만약에 궁금한 점이 있으면 저에게 메시지를 남겨 주십시오. 편집자는 제때에 여러분에게 답장을 드리겠습니다.여기에서도 저희 사이트에 대한 지지에 감사드립니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
MySQL/마이바티스 | 동적 쿼리 사용A라는 서비스에 해당하는 테이블을 조인하고 조회하는 데 사용됩니다. 나중에 공통화를 위해 B 및 C 서비스도 추가됩니다. A, B, C 서비스는 모두 단일 쿼리에서 작동할 수 있도록 공통화되어야 합니다. 테이블에 각...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.