MyBatis简单搭建

1、导入相应的jar包

2、导入数据库配置文件  jdbc.properties,直接写在MyBatis配置文件里也行,但是我不建议那么做。


username=root
password=root
url=jdbc:mysql://localhost:3306/数据库名?useUnicode=true&characterEncoding=utf-8
driverClassName=com.mysql.jdbc.Driver
initialSize=5
maxActive=30
maxIdle=10
minIdle=5
maxWait=3000
#removeAbandoned=true
#removeAbandonedTimeout=180

#user=lihh
#password=lihh2013
#url=jdbc:oracle:thin:@192.168.0.26:1521:tarena
#driver=oracle.jdbc.OracleDriver

#user=sd1305
#password=sd1305
#url=jdbc:oracle:thin:@192.168.0.26:1521:tarena
#driver=oracle.jdbc.OracleDriver

#user=openlab
#password=open123
#url=jdbc:oracle:thin:@192.168.0.23:1521:tarena10g
#driver=oracle.jdbc.OracleDriver

3、导入MyBatis配置文件  SqlMapConfig.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>
	<!-- 加载数据库配置文件 -->
	<properties resource="jdbc.properties" />
    <environments default="environment">
        <environment id="environment">
            <transactionManager type="JDBC"></transactionManager>
            <dataSource type="POOLED">
                <property name="driver" value="${driverClassName}"/>  
                <property name="url" value="${url}"/>  
                <property name="username" value="${username}"/>  
                <property name="password" value="${password}"/>  
            </dataSource>
        </environment>
    </environments>
    <mappers>
    	<mapper resource="com/bb/dao/DeptMapper.xml"/>
    </mappers>
</configuration>

4、为了测试我们再建两个类

  • 实体类  Dept
public class Dept implements Serializable{
	private int deptno;
	private String dname;
	private String loc;
	public Dept() {}
	public Dept(int deptno, String dname, String loc) {
		super();
		this.deptno = deptno;
		this.dname = dname;
		this.loc = loc;
	}
	public int getDeptno() {
		return deptno;
	}
	public void setDeptno(int deptno) {
		this.deptno = deptno;
	}
	public String getDname() {
		return dname;
	}
	public void setDname(String dname) {
		this.dname = dname;
	}
	public String getLoc() {
		return loc;
	}
	public void setLoc(String loc) {
		this.loc = loc;
	}
	@Override
	public String toString() {
		return "Dept [deptno=" + deptno + ", dname=" + dname + ", loc=" + loc + "]";
	}
}
  • dao类  DeptDao
import java.util.List;
import com.oracle.bean.Dept;

public interface DeptDao {
	public void addDept(Dept dept);
	public void deleteByDeptno(int deptno);
	public void updateDept(Dept dept);
	public Dept findByDeptno(int deptno);
	public List<Dept> findAll();
}

5、把DeptDao配置到Mybatis映射文件中  DeptMapper.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" >
<mapper namespace="com.oracle.dao.DeptDao" >
	<insert id="addDept" parameterType="com.bb.bean.Dept">
		insert into t_dept values(#{deptno},#{dname},#{loc})
	</insert>
	<delete id="deleteByDeptno" parameterType="int">
		delete from t_dept where deptno = #{deptno}
	</delete>
	<update id="updateDept"  parameterType="com.bb.bean.Dept">
		update t_dept set dname = #{dname}, loc = #{loc} where deptno = #{deptno}
	</update>
	<select id="findByDeptno" parameterType="int" resultType="com.bb.bean.Dept">
		select * from t_dept where deptno = #{deptno}
	</select>
	<select id="findAll" resultType="com.bb.bean.Dept">
		select * from t_dept
	</select>
</mapper>


namespace       ——Dao接口位置
insert 	        ——插入
delete	        ——删除
update 	        ——更新
select 	        ——查询
id	        ——接口中方法名
parameterType	——传入参数类型
resultMap	——结果集

6、上述步骤完成后就可以测试了。

import java.io.IOException;
import java.io.Reader;
import java.util.List;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.Test;

import com.oracle.bean.Dept;

public class TestSqlSession {
	@Test
	public void testSqlSession() throws IOException {
		// 读取配置文件
		Reader reader = Resources.getResourceAsReader("SqlMapConfig.xml");
		// 创建SqlSession
		SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
		SqlSessionFactory factory = builder.build(reader);
		SqlSession session = factory.openSession();
		System.out.println(session);
		// 关闭SqlSession
		session.close();
	}
	@Test
	public void testAddDept() throws IOException {
		// 读取配置文件
		Reader reader = Resources.getResourceAsReader("SqlMapConfig.xml");
		// 创建SqlSession
		SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
		SqlSessionFactory factory = builder.build(reader);
		SqlSession session = factory.openSession();
		
		Dept dept = new Dept(7, "后勤部", "意大利");
		session.insert("addDept", dept);
		session.commit();
		
		// 关闭SqlSession
		session.close();
	}
	@Test
	public void testDeleteDept() throws IOException {
		// 读取配置文件
		Reader reader = Resources.getResourceAsReader("SqlMapConfig.xml");
		// 创建SqlSession
		SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
		SqlSessionFactory factory = builder.build(reader);
		SqlSession session = factory.openSession();
		
		session.delete("deleteByDeptno", 7);
		session.commit();
		
		// 关闭SqlSession
		session.close();
	}
	@Test
	public void testUpdateDept() throws IOException {
		// 读取配置文件
		Reader reader = Resources.getResourceAsReader("SqlMapConfig.xml");
		// 创建SqlSession
		SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
		SqlSessionFactory factory = builder.build(reader);
		SqlSession session = factory.openSession();
		Dept dept = new Dept(6, "安保部", "索马里");
		session.update("updateDept", dept);
		session.commit();
		
		// 关闭SqlSession
		session.close();
	}
	@Test
	public void testSelectOne() throws IOException {
		// 读取配置文件
		Reader reader = Resources.getResourceAsReader("SqlMapConfig.xml");
		// 创建SqlSession
		SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
		SqlSessionFactory factory = builder.build(reader);
		SqlSession session = factory.openSession();
		Dept dept = session.selectOne("findByDeptno", 6);
		System.out.println(dept);
		
		// 关闭SqlSession
		session.close();
	}
	@Test
	public void testSelectAll() throws IOException {
		// 读取配置文件
		Reader reader = Resources.getResourceAsReader("SqlMapConfig.xml");
		// 创建SqlSession
		SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
		SqlSessionFactory factory = builder.build(reader);
		SqlSession session = factory.openSession();
		List<Object> list = session.selectList("findAll");
		System.out.println(list);
		
		// 关闭SqlSession
		session.close();
	}
}

 

需求响应动态冰蓄冷系统与需求响应策略的优化研究(Matlab代码实现)内容概要:本文围绕需求响应动态冰蓄冷系统及其优化策略展开研究,结合Matlab代码实现,探讨了在电力需求侧管理背景下,冰蓄冷系统如何通过优化运行策略参与需求响应,以实现削峰填谷、降低用电成本和提升能源利用效率的目标。研究内容包括系统建模、负荷预测、优化算法设计(如智能优化算法)以及多场景仿真验证,重点分析不同需求响应机制下系统的经济性和运行特性,并通过Matlab编程实现模型求解与结果可视化,为实际工程应用提供理论支持和技术路径。; 适合人群:具备一定电力系统、能源工程或自动化背景的研究生、科研人员及从事综合能源系统优化工作的工程师;熟悉Matlab编程且对需求响应、储能优化等领域感兴趣的技术人员。; 使用场景及目标:①用于高校科研中关于冰蓄冷系统与需求响应协同优化的课题研究;②支撑企业开展楼宇能源管理系统、智慧园区调度平台的设计与仿真;③为政策制定者评估需求响应措施的有效性提供量化分析工具。; 阅读建议:建议读者结合文中Matlab代码逐段理解模型构建与算法实现过程,重点关注目标函数设定、约束条件处理及优化结果分析部分,同时可拓展应用其他智能算法进行对比实验,加深对系统优化机制的理解。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值