Mybatis一对多
spring入门
简单工厂模式
使用前记得导包
Mybatis一对多
以你平时买东西为例子的,一个用户对应多个订单,一个订单对应多个订单明细,一个订单明细对应一个商品,根据这些关系来进行实例演示
<?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.bdqn.dao.Usemp">
<!-- 以person表为基准 -->
<resultMap type="Person" id="getlist">
<!-- property类那边的名字 column数据库名 -->
<id property="pid" column="pid"/>
<result property="pname" column="pname"/>
<collection property="uses" ofType="Use">
<!-- property类那边的名字 column数据库名 -->
<id property="uid" column="uid"/>
<result property="uname" column="uname"/>
</collection>
</resultMap>
<!-- <resultMap type="Use" id="getlist1">
<id property="uid" column="uid"/>
<result property="uname" column="uname"/>
<collection property="persons" ofType="Person">
property类那边的名字 column数据库名
<id property="pid" column="pid"/>
<result property="pname" column="pname"/>
</collection>
</resultMap> -->
<select id="getuselist" resultMap="getlist">
SELECT * FROM person p LEFT JOIN use_person up ON p.pid=up.personid
LEFT JOIN `use` u ON u.uid=up.useid
</select>
<!-- <select id="getpersonList" resultMap="getlist1">
SELECT * FROM person p right JOIN use_person up ON p.pid=up.personid
LEFT JOIN `use` u ON u.uid=up.useid
</select> -->
</mapper>
spring入门
这是applicationContext的文件内用
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd">
<bean id="springtext" class="com.bdqn.bean.Student">
<property name="go">
<value>asd</value>
</property>
</bean>
</beans>
text类调用方法
package com.bdqn.spring;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.bdqn.bean.Student;
public class Text {
public static void main(String[] args) {
ApplicationContext apContext=new ClassPathXmlApplicationContext("applicationContext.xml");
Student student =(Student) apContext.getBean("springtext");
student.show();
}
}
简单工厂模式
简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。
首先在另外一包建三个类并有继承关系例如:bike,bus,car这样的组合
package com.bdqn.spring;
import com.bdqn.carrr.Car;
import com.bdqn.sim.Simp;
//简单工厂模式
public class SimpText {
public static void main(String[] args) {
Simp sim=new Simp();
Car car=sim.getCar("Bike");
}
}
package com.bdqn.sim;
import com.bdqn.carrr.Bike;
import com.bdqn.carrr.Bus;
import com.bdqn.carrr.Car;
//简单工厂模式
public class Simp {
public Car getCar(String type){
Car car=null;
if (type.equals("Bike")) {
car=new Bike();
}else if (type.equals("Bus")) {
car=new Bus();
}
return car;
}
}